William C. Earnshaw PhD FRS author data searchable via API